// function enumToArray<T extends string | number>(e: any): Array<{ value: T; name: string }> {
//     return Object.keys(e)
//         .filter(k => !isNaN(Number(k))) // 过滤可能存在的非数值成员（仅适用于数值枚举）
//         .map((k) => ({ value: e[k], name: k }));
// }
export const enumToList = <T extends string | number>(
  e: any
): Array<{ value: T; name: string }> => {
  return filterEnum(Object.keys(e)).map((k) => ({ value: e[k], name: k }));
};

const filterEnum = (arry: string[]): string[] => {
  // 过滤可能存在的非数值成员（仅适用于数值枚举）
  return arry.filter((k) => isNaN(Number(k)));
};
